package com.hdc.mumuwei.micro_account_server.mapper;


import com.hdc.mumuwei.micro_account_server.po.Bill;
import com.hdc.mumuwei.micro_account_server.po.Paging;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Mumuwei
 * @Description
 * @create 2021/11/19 22:45
 */
@Mapper
public interface BillMapper {
    /**
     * 获取账单列表（分页）
     * @param paging
     */
    List<Bill> getBillList(Paging paging);

    /**
     * 获取账单列表（不分页）
     * @param paging paging对象
     * @return
     */
    List<Bill> getAllBills(Paging paging);

    /**
     * 获取账单总数
     * @param paging 分页数据
     * @return
     */
    Integer getBillTotal(Paging paging);

    /**
     * 根据账单id获取账单信息
     * @param bill 用户Id,账单id
     * @return
     */
    Bill getBillById(Bill bill);

    /**
     * 添加账单
     * @param bill 账单对象
     * @return
     */
    Integer addBill(Bill bill);

    /**
     * 更新账单
     * @param bill 账单信息
     * @return
     */
    Integer updateBill(Bill bill);

    /**
     * 删除账单
     * @param bill 用户uid 和 账单bid
     * @return
     */
    Integer delBill(Bill bill);
}
